//   @Name    : merchant_driver
//   @author  : simon
//   @date    : 2020.10.07
//   @desc    :

import 'dart:math';
import 'package:fluttertoast/fluttertoast.dart';

class CAIToast {
  ///显示toast，调用的是原生，默认intTime时间后自动移除。
  static Future<bool?> showToast(
    String msg, {
    int delay = 0,
  }) async {
    num time = delay > 0 ? delay : (1 + msg.length * 0.07);
    int intTime = time.toInt();
    int minDelayTime = min(intTime, 6);
    return await Fluttertoast.showToast(
        msg: msg,
        toastLength: Toast.LENGTH_SHORT,
        gravity: ToastGravity.CENTER,
        timeInSecForIosWeb: minDelayTime);
  }

  ///移除原生的toast； 没什么用，toast依然展示，只是展示时间短。
  static Future<bool?> cancel() async {
    return await Fluttertoast.cancel();
  }
}
